package br.ufc.quixada.model.DAO;

import java.util.List;

import javax.persistence.Query;

import br.ufc.quixada.model.entidades.Papel;
import br.ufc.quixada.model.entidades.Perfil;
import br.ufc.quixada.model.entidades.Usuario;
import br.ufc.quixada.model.interfaces.PerfilDAO;

public class PerfilJDAO extends GenericJDAO<Perfil> implements PerfilDAO{

	public PerfilJDAO() {
		persistenceClass = Perfil.class;
	}

	@Override
	public Perfil obtemPerfil(Usuario usuario, long papel) {
		
		Query query = em.createQuery("select p from Perfil p where p.usuario = :usuario");
		query.setParameter("usuario", usuario);
		//query.setParameter("papel", papel);
		
		List<Perfil> perfis = query.getResultList();
		
		Perfil perfil = new Perfil();
		
		for (Perfil p : perfis) 
			if(papel == p.getPepel().getId()) 
				perfil = p;
		
		
		return perfil;
	}


	
	
	
}

